package com.qianlima.upload.domain.repository;

import com.qianlima.upload.common.dto.FileDto;

/**
 * @description: 文件仓储接口
 * @author：allms
 * @date: 2023/3/22 15:24
 */
public interface IFileRepository {
    /**
     * 查询文件信息
     *
     * @param key 文件key
     * @return
     */
    FileDto findFileByKey(String key);

    /**
     * 保存文件
     *
     * @param fileDto
     * @return
     */
    boolean saveFile(FileDto fileDto);

    /**
     * 更新文件索引
     *
     * @param key
     * @param lastIndex
     * @return
     */
    boolean updateFile(String key, Integer lastIndex);
}
